<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    var list = [52, 28, 71, 94, 62, 46];
    
    // 假设第一个是最大的  =>  和后面所有的数比较=> 如果存在比它还要大的值 记录最大值 => 继续和后面比较
    // var min = list[0]; // 52
    // for(var i = 1;i< list.length;i++){
    //     var item = list[i]; // 后面的每一个
    //     if(item < min){
    //         min = item;
    //     }
    // }
    // console.log(min);
            
            
     var list = [52, 28, 71, 94, 62, 46];
    // 选择排序 (从小到大)
    // 第一轮 取 第一个值 和 后面所有的值作比较,如果存在比第一个值还要小的数 交换两个数的位置
    // 28  [52, 71, 94, 62, 46] 

    // =>  得到最小值 28 放在第一个位置


    // 第一个:  list[0]
    // 后面所有的值下标:  (0+1) - length-1 
    
    for(var i = 1;i<list.length;i++){
        if(list[0] > list[i]){
            var temp = list[0];
            list[0] = list[i];
            list[i] = temp;
        }
    }
    console.log(list);


    // 第二轮 取 第二个值 和 后面所有的值作比较,如果存在比第二个值还要小的数 交换两个数的位置
    // 28  46  [71, 94, 62, 52] 

    // =>  得到第二小的值 46 放在第二个位置

    // 第二个:  list[1]
    // 后面所有的值下标: (1+1) - length-1 

    for(var i = 2;i<list.length;i++){
        if(list[1] > list[i]){
            var temp = list[1];
            list[1] = list[i];
            list[i] = temp;
        }
    }
    console.log(list);


    // 第三轮 取 第三个值 和 后面所有的值作比较,如果存在比第三个值还要小的数 交换两个数的位置
    // 28  46  52  [94, 71, 62] 

    // =>  得到第三小的值 46 放在第三个位置

    // 第三个:  list[2]
    // 后面所有的值下标:  (2+1) - length-1 

    for(var i = 3;i<list.length;i++){
        if(list[2] > list[i]){
            var temp = list[2];
            list[2] = list[i];
            list[i] = temp;
        }
    }
    console.log(list);



</script>
</html>